NonsoloCuneo
  HOME  | ISCRIVITI  | BIBLIOTECA  | APPUNTAMENTI  | FOTOGRAFIE  | TAVERNA  | DINASTIE  | SONDAGGI  |
LA FLOTTA DEI VELIERI APPUNTAMENTI FISSI  LISTA AUDIO MESSAGGI PENSIERI IN LIBERTA
Ingresso Personaggio
Solo per persone registrate.
Username
Password
Ricerca Utenti
Ricerca per
Nickname
Sesso
Eta'
Giochi Online
 Magic Balls (gamers: 15)
 FlashMan (gamers: 7)
 CrashDown (gamers: 2)
 Cable Carpes 2 (gamers: 0)
 Tetris (gamers: 5)
 TrapShot (gamers: 0)
 Field Goal (gamers: 2)
 Space Fighter (gamers: 3)
 Alien Attack (gamers: 8)
 Galactic Warrior (gamers: 2)
Speciale Giochi Online
Sondaggio
Quale gioco preferisci?

Ultima Online
Un gioco che ha fatto storia.

Informazione Online
CNN International
Quotidiani Online
Punto Informatico
I Compleanni di Oggi
۰ Oggi non si puo' festeggiare nessuno...
Biblioteca di Non Solo Cuneo


 
Stai leggendo il capitolo:
Un pomeriggio con Wolf .. e con neve ovunque!
Scritto da ¬Ğav¥¨
 



Attenzione, per accedere alle funzioni
bisogna essere iscritti.



 
Ti stiamo aspettando!

Clicca per REGISTRATI
 


Persona Titolo
¬Ğav¥¨
2/4/2008
6.21.24
seduti in un bar di Caraglio. .davanti ad una tisana e una cioccolata

ci si auto convince che e' venuto il momento di scrivere tutto da 0 .. scrivere cosa ?

immaginare di avere a disposizione solo ...
______________________________________
BIOS ( funzionante )
un controller per dischi FISSI .. e
un DISCO FISSO
--------------------------------------

e da li.. partire da 0 ( ma proprio ZERO ) ed inziare a scrivere i Byte direttamente sui settori del disco...

...
quale assembler usare ? la scelta e' quasi obbligatoriamente ricaduta sul NASM.. vista la compatibilita' MASM e il vasto utilizzo nei vari progetti di sistemi operativi alternativi

...
il mio approcio e' quello di lavorare direttamente su disco floppy ( UHHH???? ).. si usando un vecchio DOS, giusto per avere a disposizione l'uso della tastiera e BASTA. sicuramente arcaico, ma rende .. nn so.. piu' realistico rivivere in qualche modo lo sviluppo dei computer moderni . perlomeno i primi PC degli anni. umhh. nn so 80? e vari olivetti m24... e parenti, le prime unita' fornite' di dischi fissi di serie.



¬Ğav¥¨
13/1/2008
11.48.50
cercato informazioni su ''come'' scoprire dove inziare a scrivere perche' il bios decida di eseguire il codice...

infor4mazioni varie sul bootsector, sull' MBR...

ah.. mi sn dimenticato di dire che lavoro su FLoppy, perche' visto che l'obiettivo e' scrivere su un disco fisso, nn posso usare un disco fisso per lo sviluppo di un applicazioen che SCRIVE UN MBR ( Master boot sector )..

nn so se si e' capito...
da floppy, avvio il programma asm compilato ( architettura x86 ) che scrive i byte sul disco fisso...

riavvio il pc con un reset e controllo lo stato del bootstrap da HD.. dopodiche, resetto nuovamente, con il bootselector del bios, bootstrappo dal floppy e proseguo i test..

in modo da nn danneggiare mai.. neppure per sbaglio un disco fisso con qualcosa di importanete sopra.

e' interesante pensare ad un teorico file-system proprietario... a quelle cose che si sono date sempre per scontate, quanti byte usare per un indirizzo, quanti bayte deve contenere una di queste zone identificabili con l'indirizzo..

sembra unpo di rivivevre la creazione della fat 12 16 32...

ma sapendo che i filesystem moderni sono avanti anniluce, dai nostri timidi esperimenti... HFS EXT3 NTFS

e poi? le partizionature!!!! decidere dove inserire i dati relativi ad un eventuale futura partizionatura... o a quale sistema puo' permettere di gestire dei dati di questo tipo...

confrontare quello che decine di anni fa e' stato scelto... quanti byte lasciare disponibili per delle eventuali info sulel partizioni...

per arrivare a file system evoluti, tipo quello nuovo di SUN .... ultra dinamico... senza una struttura ben identificata... senza questa cosa di suddividere iu dischi fissi REALMENTE, ma usando un sistema di informazioni sparpagliate in grado di modificare la dimensione delle partizioni dinamicamente in base all' uso delle stesse.....

quante cose spettacolari, fuori dalla portata di un cervello umano ( di qualche anno fa ) esistono... talvolta penso che su questa terra .. si stia progredendo in ambito di INFORMAZIONE AUTOMATICA, strutture dati, 3D, engini di fisica reale per giochi e applicazioni... che magari civilta' piu' evolute di noi.. arrivando qua, con mezzi sviluppati in magari 10000 anni.. ANCORA ORA IMMAGINANO ESSERE FUORI PORTATA PER UN CERVELLO SINGOLO...

mi vedo, alieni arrivare qua .. sbruffonare... e trovarsi completamente FREGATI dalla schifosa, meschina razza umana, in grado di SUCCHIARE risorse , di COMPLOTTARE, di RIMODIFICARE E RIADATTARE TECNOLOGIA AVANZATISSIMA, unendo il sapere ''FOLLE'' dei programmatori terrestri, in grado di concepire masturbazioni mentali senza paragone, e di applicare l' USO di processori dalla folle velocita' a componenti elettronici/fisici forniti dalle sventurate creature aliene...

boh.. ora basta divagare, posto un po di codice trovato in web :)
¬Ğav¥¨
13/1/2008
11.52.10

; load program into 8000:0200h
; run program
; program calls endpoint
; endpoint loads old MBR to 0:7c00h*
; jump to 0:7c00h
;


%include ''varibles.asm''

org 0h

start: ;Ok, dont change this stuff either..
xor ax,ax
mov ss,ax
mov sp,7c00h
sti
mov ax,8000h
mov es,ax ;we'll just use the next section of memory
;to play with.. im fairly sure its not used for anything

;note: this code won't work if you don't have more
;than 32k of memory.. lol, such a big problem
load_1:
mov ah,02h ;function
mov al,progsize ;number of sectors to use, defined in varibles.asm
mov cx,0003h ;0-5 sec #, 6-7 hi cyl bits
mov dx,0080h ;dh=head dl=drive (bit 7=hdd)
mov bx,200h ;data buffer, points to es:200h
int 13h
cmp ah,0
jne load_1

;initialize jump/data registers

mov ax,es
mov ds,ax
;stack is set already

push es ;if the BIOS works, jump to es:start_of_program
mov ax,start_of_program
push ax
retf ;jump to code..


;ok, this is where the partition table is supposed to be. If you're
;smart, you'll leave this alone... we will put the partition table here
;when we install this code. MAKE SURE YOU DO THIS OR THE COMPUTER WONT BOOT!!

times 1beh-($-$$) db 0 ;this weird thing fills the extra space with zeros..


db 80h ;active
times 3 db 0
db 55h ;fake
times 11 db 0

times 30h db 0 ;more fakeness

MBR_signature:
db 55h,0aah

;------------------------------------------------
;this is sector 3... ok, its weird, but it makes sense in
;a weird sort of way. Don't argue.
;------------------------------------------------

load_MBR: ;remember.. this function needs to be jumped to
;so you can boot computer!

mov dx,0080h ;here we overwrite the original code
mov cx,2 ;sector #
mov ax,0201h
xor bx,bx ;offset 0
int 13h
cmp ah,0
jne load_MBR ;error? try again.. could freeze
;computer, but if it dont load, then
;who cares anyway?

mov dx,0080h ;BIOS function
mov ax,0
push ax
mov ax,7c00h
push ax
retf ;bye-bye to me.. boot computer now


.. epoi da qua in poi ci si accoda il resto del codice per un primo sviluppo di un mini-kernel in grado di leggere dei dat in maniera consecutiva... dal disdco fisso.. cluster per cluster, byte per byte


¬Ğav¥¨
14/1/2008
22.03.45
un salto nel passato... :)
¬Ğav¥¨
15/1/2008
15.06.38
WOW strana cosa trovata online!

Morin Member since:
2005-12-31

> The FAT32 boot sector was and still is copied from Windows 9X.
> Compare it to your bootsector of any Windows 9X and you will see that
> they are very similar.

A boot sector is 512 bytes long. (This may even include the partition table if it's the MBR). The code to load a boot image requires only a fraction of that - using BIOS calls you can write such a loader in about 50 bytes. This 50-byte-long code performs BIOS calls through a standard interface. For simple technical reasons the parameters to these calls are determined - otherwise the code wouldn't do the same.

Present to me a boot loader code that does the same and does not look ''similar'', to support your implication that the code was copied from windows. You may also look at boot loaders from other OSes to see that they look ''similar'' too, simply because there is little variation possible in a boot loader.

If all your claims focus on the boot loader, you have little point. You should really find a better example, because this one won't hold for a second.

The boot sector code has not yet been replaced,
> and the people doing the audit has marked it as ''clean'' so I guess they
> have no intention of reimplementing it.

Every cleanroom re-implementation would again look similar, for the reasons stated above.

> I can understand that. Low-level assembly code is time-consuming
> to write. It is much easier to just copy it from Windows.

Since you claim the boot loader to be copied based on similarity, I heavily question your technical expertise. It is very bold to claim you understand the issue under these premises. Your implication that the code was copied was based purely on your ''understanding'', and has thus no ground to stand on, and is pure defamation.

Anyway, thanks for the link to the ''Bye Bye'' thread.

EDIT: Made this look less like an ad hominem attack.
¬Ğav¥¨
15/1/2008
15.38.50
a beh prima, era riferito ad un commento fatto verso l' MBR del reactos ( che teroricamente dopo la versione 0.3.0 l'audit aveva giudicato FREE o come nn-rubacchiato )

qua di seguito un mbr per FAT32

Absolute Sector 0 (Cylinder 0, Head 0, Sector 1)

0 1 2 3 4 5 6 7 8 9 A B C D E F
0000 33 C0 8E D0 BC 00 7C FB 50 07 50 1F FC BE 1B 7C 3.....|.P.P....|
0010 BF 1B 06 50 57 B9 E5 01 F3 A4 CB BE BE 07 B1 04 ...PW...........
0020 38 2C 7C 09 75 15 83 C6 10 E2 F5 CD 18 8B 14 8B 8,|.u...........
0030 EE 83 C6 10 49 74 16 38 2C 74 F6 BE 10 07 4E AC ....It.8,t....N.
0040 3C 00 74 FA BB 07 00 B4 0E CD 10 EB F2 89 46 25 <.t...........FA
0050 96 8A 46 04 B4 06 3C 0E 74 11 B4 0B 3C 0C 74 05 ..F...<.t...<.t.
0060 3A C4 75 2B 40 C6 46 25 06 75 24 BB AA 55 50 B4 .u+@.FA.u$..UP.
0070 41 CD 13 58 72 16 81 FB 55 AA 75 10 F6 C1 01 74 A..Xr...U.u....t
0080 0B 8A E0 88 56 24 C7 06 A1 06 EB 1E 88 66 04 BF ....V$.......f..
0090 0A 00 B8 01 02 8B DC 33 C9 83 FF 05 7F 03 8B 4E .......3.......N
00A0 25 03 4E 02 CD 13 72 29 BE 46 07 81 3E FE 7D 55 A.N...r).F..A.}U
00B0 AA 74 5A 83 EF 05 7F DA 85 F6 75 83 BE 27 07 EB .tZ.......u..'..
00C0 8A 98 91 52 99 03 46 08 13 56 0A E8 12 00 5A EB ...R..F..V....Z.
00D0 D5 4F 74 E4 33 C0 CD 13 EB B8 00 00 00 00 00 00 .Ot.3...........
00E0 56 33 F6 56 56 52 50 06 53 51 BE 10 00 56 8B F4 V3.VVRP.SQ...V..
00F0 50 52 B8 00 42 8A 56 24 CD 13 5A 58 8D 64 10 72 PR..B.V$..ZX.d.r
0100 0A 40 75 01 42 80 C7 02 E2 F7 F8 5E C3 EB 74 49 .@u.B......^..tI
0110 6E 76 61 6C 69 64 20 70 61 72 74 69 74 69 6F 6E nvalid partition
0120 20 74 61 62 6C 65 00 45 72 72 6F 72 20 6C 6F 61 table.Error loa
0130 64 69 6E 67 20 6F 70 65 72 61 74 69 6E 67 20 73 ding operating s
0140 79 73 74 65 6D 00 4D 69 73 73 69 6E 67 20 6F 70 ystem.Missing op
0150 65 72 61 74 69 6E 67 20 73 79 73 74 65 6D 00 00 erating system..
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0170 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0180 00 00 00 8B FC 1E 57 8B F5 CB 00 00 00 00 00 00 ......W.........
0190 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01A0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01B0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 01 ................
01C0 01 00 0B 7F BF FD 3F 00 00 00 C1 40 5E 00 00 00 ......?....@^...
01D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
01F0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA ..............U.
0 1 2 3 4 5 6 7 8 9 A B C D E F
¬Ğav¥¨
15/1/2008
21.09.37
allora.. nel build per l' INSTALLFREELDR ( reactos )

ecco i 2 sorgenti inlusi:

volume.c
install.c

ora diamo un occhiata ad install.c


¬Ğav¥¨
15/1/2008
21.13.11
ohh. un lieto ritorno.. il signor Brian Palmer.. ma quest avolta con un copyright del 2001.. seguito da una stramba scritta FREE software e GNU ( ma sto copyright allora a che serve? )

bene cmq... avevo paura che tutti i vari file ASM creati dallo stesso fossero qua' dentro per quasi un caso...



cmq.. ora daro' un occhiata a questo simpatico componente....



la parte interessante e':
_tprintf(_T(''%s:%d: ''), __FILE__, __LINE__);
_tprintf(_T(''File system type %s unknown. ''), lpszVolumeType);
return FALSE;
}

_tprintf(_T(''%s boot sector installed. ''), lpszVolumeType);
¬Ğav¥¨
15/1/2008
21.14.27
uh. ancora meglio !

{
_tprintf(_T(''syntax: install x: [fs_type] where fs_type is fat or fat32 ''));
return -1;
}

if (!OpenVolume(argv[1]))
{
return -1;
}

BackupBootSector(argv[1]);

InstallBootSector(argv[2]);

_tprintf(_T(''You must now copy freeldr.sys e freeldr.ini to %s. ''), argv[1]);
¬Ğav¥¨
15/1/2008
21.16.41
ed ecco la parte intressante :)

//
// Update the BPB in the new boot sector
//
memcpy((fat32_data+3), (BootSectorBuffer+3), 87 /*fat32 BPB length*/);

//
// Write out new boot sector
//
if (!WriteVolumeSector(0, fat32_data))
{
return FALSE;
}

//
// Write out new extra sector
//
¬Ğav¥¨
15/1/2008
21.26.04
qualche esperimento anche con l'explorer ( uno dei punti piu' deboli per il momento del sistema)

in questo caso, girava su kernel di winxp
toro_loco
31/3/2008
23.25.22
seduti in un bar di Caraglio. .davanti ad una tisana e una cioccolata...
ci si auto convince che e' venuto il momento di scrivere tutto da 0 .......
....ancora li' che pensate a scrivere.....?....sarebbe meglio pensare di trovare un paio di putte per passare il pomeriggio....




...comunque nn rispondere alla mail eh?gayazzo...
ASSEMBLER_COMPUTER
1/4/2008
17.46.15
Ciao TORO!!! le puttanazze le abbiamo gia' passate tutte in cecoslovacchia :) qua in ITA facciamo i bravi bimbi preoccupati per il futuro del pianeta e dell' invasione dei robot e skynet. :) hahahah

Cmq ti scrivo dal nuovo negozio, aperto con Vale a Cuneo!

appena ho tempo, posto un po di foto :)

ciuazz
toro_loco
2/4/2008
6.21.24
mi pare di aver capito dove si trova....appena ricapito a Còni ti faccio visita...
.:Premi il tasto "Indietro" per tornare alla pagina precedente.


Attenzione, per accedere alle funzioni
bisogna essere iscritti.



 
Ti stiamo aspettando!

Clicca per REGISTRATI
 





Gli ultimi utenti iscritti
- Forestiero
- real2021
- BUONGIORNISSIMO
- ciao111
- Mordilla89
- roby1974
- eliseoagata
- stoneface75
- Alex415
- Zak

     Elenco Completo Iscritti :.
Calcola l'Affinita'

Calcola l'Affinita'
Amici Online
- ¬Ğav¥¨ -online-
- Marco -online-
- Staff -A Disposizione-

               Elenco Completo :.
~ Visitatori Totali: 45 ~
Reportages Fotografici

- 1° Hot-Day
- Raduno CU.BO
- Raduno a Peveragno

LISTA COMPLETA >>
Informazioni
Utenti Online : 45
Utenti registrati: 6109
[Ragazze: 2289]
[Ragazzi: 3820]
Utenti in Chat:
Top-Ten Maschile
alternate text¬Ğav¥¨
alternate textcris.tian85
alternate textBluoltremare
alternate textramp
alternate textil_risolutore
alternate textalxbrbr1
alternate textVairouge84
alternate textdotatoCN
alternate textlivio65
alternate textwrangler

Top-Ten Femminile
alternate textdepechegirl
alternate textDEB0RA_gattanera
alternate textBimbadolce
alternate textskin
alternate textdea_venere
alternate text..Ciofi_Culetto..
alternate textsTeLlInA_pInK_STiLoSa
alternate text-cenerentola-
alternate textbob62
alternate textKiky@fabuloustequila
Consiglia il sito ad un amico (inserisci il suo indirizzo e-mail)

Idee e supervisione by Cristina e Anna
Developer Script By Cuneo Staff
Hosting by Chicca.net
Via Degli Alpini, 35
24041 Brembate
P.IVA.: 02978960165
Bergamo
In Collaborazione con Web&Business.it S.n.c
Per metterti in contatto via mail : info@nonsolocuneo.com
Script v3.1 dev.5.5.1

Non Solo Cuneo ha superato il controllo di qualità di HTML.it
|CuneoTuning.com| |Free Redirecting| |n5c.net|

RELOAD AUTOMATICO

Secondi impiegati per generare la pagina : 0.00469

Tracked by Histats.com